Tables [dbo].[SolicitationMain]
Properties
PropertyValue
Created10:31:39 AM Tuesday, March 02, 2010
Last Modified1:20:16 PM Thursday, February 23, 2012
Columns
NameData TypeMax Length (Bytes)Allow NullsDefault
Cluster Primary Key PK_SolicitationMain: SolicitationKeyForeign Keys FK_SolicitationMain_UniformRegistry: [dbo].[UniformRegistry].SolicitationKeySolicitationKeyuniqueidentifier16
No
Namenvarchar(50)100
No
Descriptionnvarchar(200)400
Yes
Foreign Keys FK_SolicitationMain_SolicitationStatusRef: [dbo].[SolicitationStatusRef].SolicitationStatusCodeIndexes IX_SolicitationMain_SolicitationStatusCode: SolicitationStatusCodeSolicitationStatusCodeint4
No
((0))
CostCollectionntextmax
Yes
TargetRevenuedecimal(18,4)9
No
((0))
TotalRevenuedecimal(18,4)9
No
((0))
PredictedResponseRatedecimal(5,4)5
No
((0))
StartDatedatetime8
Yes
EndDatedatetime8
Yes
ReminderDatedatetime8
Yes
UpdatedOndatetime8
No
Foreign Keys FK_SolicitationMain_UserMain_UpdatedBy: [dbo].[UserMain].UpdatedByUserKeyIndexes IX_SolicitationMain_UpdatedByUserKey: UpdatedByUserKeyUpdatedByUserKeyuniqueidentifier16
No
LowResponseAmountdecimal(18,4)9
No
((0))
HighResponseAmountdecimal(18,4)9
No
((0))
ActualCostdecimal(18,4)9
No
((0))
EstimatedCostdecimal(18,4)9
No
((0))
ExtendedCostdecimal(18,4)9
No
((0))
OverheadCostdecimal(18,4)9
No
((0))
FirstResponseDatedatetime8
Yes
LastResponseDatedatetime8
Yes
TotalPositiveResponseint4
No
((0))
TotalNegativeResponseint4
No
((0))
TotalSolicitedint4
No
((0))
Foreign Keys FK_SolicitationMain_UserMain_CreatedBy: [dbo].[UserMain].CreatedByUserKeyIndexes IX_SolicitationMain_CreatedByUserKey: CreatedByUserKeyCreatedByUserKeyuniqueidentifier16
No
CreatedOndatetime8
No
Foreign Keys FK_SolicitationMain_AppealMain_AppealKey: [dbo].[AppealMain].AppealKeyIndexes IX_SolicitationMain_AppealKey: AppealKeyAppealKeyuniqueidentifier16
Yes
Foreign Keys FK_SolicitationMain_AccessMain: [dbo].[AccessMain].AccessKeyIndexes IX_SolicitationMain_AccessKey: AccessKeyAccessKeyuniqueidentifier16
No
MarkedForDeleteOndatetime8
Yes
Indexes Indexes
NameColumnsUnique
Cluster Primary Key PK_SolicitationMain: SolicitationKeyPK_SolicitationMainSolicitationKey
Yes
IX_SolicitationMain_AccessKeyAccessKey
IX_SolicitationMain_AppealKeyAppealKey
IX_SolicitationMain_CreatedByUserKeyCreatedByUserKey
IX_SolicitationMain_SolicitationStatusCodeSolicitationStatusCode
IX_SolicitationMain_UpdatedByUserKeyUpdatedByUserKey
Triggers Triggers
NameANSI Nulls OnQuoted Identifier OnOn
asi_SolicitationMain_Delete
Yes
Yes
After Delete
asi_SolicitationMain_Insert_Update
Yes
Yes
After Insert Update
Foreign Keys Foreign Keys
NameColumns
FK_SolicitationMain_AccessMainAccessKey->[dbo].[AccessMain].[AccessKey]
FK_SolicitationMain_AppealMain_AppealKeyAppealKey->[dbo].[AppealMain].[AppealKey]
FK_SolicitationMain_SolicitationStatusRefSolicitationStatusCode->[dbo].[SolicitationStatusRef].[SolicitationStatusCode]
FK_SolicitationMain_UniformRegistrySolicitationKey->[dbo].[UniformRegistry].[UniformKey]
FK_SolicitationMain_UserMain_CreatedByCreatedByUserKey->[dbo].[UserMain].[UserKey]
FK_SolicitationMain_UserMain_UpdatedByUpdatedByUserKey->[dbo].[UserMain].[UserKey]
SQL Script
CREATE TABLE [dbo].[SolicitationMain]
(
[SolicitationKey] [uniqueidentifier] NOT NULL,
[Name] [nvarchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
[Description] [nvarchar] (200) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[SolicitationStatusCode] [int] NOT NULL CONSTRAINT [DF_SolicitationMain_SolicitationStatusCode] DEFAULT ((0)),
[CostCollection] [ntext] COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[TargetRevenue] [decimal] (18, 4) NOT NULL CONSTRAINT [DF_SolicitationMain_TargetRevenue] DEFAULT ((0)),
[TotalRevenue] [decimal] (18, 4) NOT NULL CONSTRAINT [DF_SolicitationMain_TotalRevenue] DEFAULT ((0)),
[PredictedResponseRate] [decimal] (5, 4) NOT NULL CONSTRAINT [DF_SolicitationMain_PredictedResponseRate] DEFAULT ((0)),
[StartDate] [datetime] NULL,
[EndDate] [datetime] NULL,
[ReminderDate] [datetime] NULL,
[UpdatedOn] [datetime] NOT NULL,
[UpdatedByUserKey] [uniqueidentifier] NOT NULL,
[LowResponseAmount] [decimal] (18, 4) NOT NULL CONSTRAINT [DF_SolicitationMain_LowResponseAmount] DEFAULT ((0)),
[HighResponseAmount] [decimal] (18, 4) NOT NULL CONSTRAINT [DF_SolicitationMain_HighResponseAmount] DEFAULT ((0)),
[ActualCost] [decimal] (18, 4) NOT NULL CONSTRAINT [DF_SolicitationMain_ActualCost] DEFAULT ((0)),
[EstimatedCost] [decimal] (18, 4) NOT NULL CONSTRAINT [DF_SolicitationMain_EstimatedCost] DEFAULT ((0)),
[ExtendedCost] [decimal] (18, 4) NOT NULL CONSTRAINT [DF_SolicitationMain_ExtendedCost] DEFAULT ((0)),
[OverheadCost] [decimal] (18, 4) NOT NULL CONSTRAINT [DF_SolicitationMain_OverheadCost] DEFAULT ((0)),
[FirstResponseDate] [datetime] NULL,
[LastResponseDate] [datetime] NULL,
[TotalPositiveResponse] [int] NOT NULL CONSTRAINT [DF_SolicitationMain_TotalPositiveResponse] DEFAULT ((0)),
[TotalNegativeResponse] [int] NOT NULL CONSTRAINT [DF_SolicitationMain_TotalNegativeResponse] DEFAULT ((0)),
[TotalSolicited] [int] NOT NULL CONSTRAINT [DF_SolicitationMain_TotalSolicited] DEFAULT ((0)),
[CreatedByUserKey] [uniqueidentifier] NOT NULL,
[CreatedOn] [datetime] NOT NULL,
[AppealKey] [uniqueidentifier] NULL,
[AccessKey] [uniqueidentifier] NOT NULL,
[MarkedForDeleteOn] [datetime] NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]

GO
CREATE TRIGGER [dbo].[asi_SolicitationMain_Delete]
    ON [dbo].[SolicitationMain]
    FOR DELETE
AS
UPDATE    ap1
SET    ap1.TotalRevenue = ap1.TotalRevenue - deleted.TotalRevenue
FROM    AppealMain ap1
    INNER JOIN vBoSolicitation sm1 ON ap1.AppealKey = sm1.AppealKey
    INNER JOIN deleted ON sm1.SolicitationKey = deleted.SolicitationKey

GO
CREATE  TRIGGER [dbo].[asi_SolicitationMain_Insert_Update]
    ON [dbo].[SolicitationMain]
    FOR INSERT, UPDATE
AS
UPDATE    ap1
   SET    ap1.TotalRevenue = Coalesce(
        (SELECT    Sum(sm2.TotalRevenue)
         FROM    AppealMain ap2
                INNER JOIN vBoSolicitation sm2 ON ap2.AppealKey = sm2.AppealKey
         WHERE    ap2.AppealKey = ap1.AppealKey), 0)
  FROM    AppealMain ap1
        INNER JOIN vBoSolicitation sm1 ON ap1.AppealKey = sm1.AppealKey
        INNER JOIN inserted ON sm1.SolicitationKey = inserted.SolicitationKey

GO
ALTER TABLE [dbo].[SolicitationMain] ADD CONSTRAINT [PK_SolicitationMain] PRIMARY KEY CLUSTERED ([SolicitationKey]) ON [PRIMARY]
GO
CREATE NONCLUSTERED INDEX [IX_SolicitationMain_AccessKey] ON [dbo].[SolicitationMain] ([AccessKey]) ON [PRIMARY]
GO
CREATE NONCLUSTERED INDEX [IX_SolicitationMain_AppealKey] ON [dbo].[SolicitationMain] ([AppealKey]) ON [PRIMARY]
GO
CREATE NONCLUSTERED INDEX [IX_SolicitationMain_CreatedByUserKey] ON [dbo].[SolicitationMain] ([CreatedByUserKey]) ON [PRIMARY]
GO
CREATE NONCLUSTERED INDEX [IX_SolicitationMain_SolicitationStatusCode] ON [dbo].[SolicitationMain] ([SolicitationStatusCode]) ON [PRIMARY]
GO
CREATE NONCLUSTERED INDEX [IX_SolicitationMain_UpdatedByUserKey] ON [dbo].[SolicitationMain] ([UpdatedByUserKey]) ON [PRIMARY]
GO
ALTER TABLE [dbo].[SolicitationMain] ADD CONSTRAINT [FK_SolicitationMain_AccessMain] FOREIGN KEY ([AccessKey]) REFERENCES [dbo].[AccessMain] ([AccessKey])
GO
ALTER TABLE [dbo].[SolicitationMain] ADD CONSTRAINT [FK_SolicitationMain_AppealMain_AppealKey] FOREIGN KEY ([AppealKey]) REFERENCES [dbo].[AppealMain] ([AppealKey])
GO
ALTER TABLE [dbo].[SolicitationMain] ADD CONSTRAINT [FK_SolicitationMain_SolicitationStatusRef] FOREIGN KEY ([SolicitationStatusCode]) REFERENCES [dbo].[SolicitationStatusRef] ([SolicitationStatusCode])
GO
ALTER TABLE [dbo].[SolicitationMain] ADD CONSTRAINT [FK_SolicitationMain_UniformRegistry] FOREIGN KEY ([SolicitationKey]) REFERENCES [dbo].[UniformRegistry] ([UniformKey])
GO
ALTER TABLE [dbo].[SolicitationMain] ADD CONSTRAINT [FK_SolicitationMain_UserMain_CreatedBy] FOREIGN KEY ([CreatedByUserKey]) REFERENCES [dbo].[UserMain] ([UserKey])
GO
ALTER TABLE [dbo].[SolicitationMain] ADD CONSTRAINT [FK_SolicitationMain_UserMain_UpdatedBy] FOREIGN KEY ([UpdatedByUserKey]) REFERENCES [dbo].[UserMain] ([UserKey])
GO
Uses
Used By